package tarena.netctoss.service;

import java.util.List;

import tarena.netctoss.dao.Pagination;
import tarena.netctoss.dao.UserCondition;
import tarena.netctoss.po.User;

/**
 * 用户帐务模块业务层
 * 
 * @author Wangpeihu
 * @team [Never give up]
 * @since JDK1.6(建议)
 * @date 2010-3-4
 */
public interface UserService {

	/**
	 * 保存一个用户帐务
	 * 
	 * @param User
	 */
	void save(User user);

	/**
	 * 删除一个用户帐务
	 * 
	 * @param User
	 */
	void delete(User user);

	/**
	 *更新一个用户帐务
	 * 
	 * @param User
	 */
	void update(User user);

	/**
	 *查找一个用户帐务
	 * 
	 * @param User
	 */
	User findById(Integer id);

	/**
	 * 根据指定的条件查询用户帐务
	 * 
	 * @param userCondition
	 * @return
	 */
	List<User> findAll(UserCondition userCondition);

	/**
	 * 无条件查寻
	 * 
	 * @return
	 */
	List<User> findAll();

	List<User> findAll(UserCondition userCondition, Pagination page);
}
